package cn.cqone.crm.service;

import cn.cqone.crm.domain.Permission;
import cn.cqone.crm.dto.IdsDto;
import cn.cqone.crm.query.PermissionQuery;

import java.util.List;

public interface PermissionService extends BaseService<Permission,Long,PermissionQuery> {
    //根据用户id查询他拥有的权限
    List<Permission> findPermissionByEmployeeId(Long employeeId);

    //根据用户id查询所有父类权限嵌套子类权限，用于前台展示好看
    List<Permission> findPermission();

    //根据角色id和权限id去掉当前角色的权限
    void deleteRolePermission(Long roleId,Long permissionId);

    //根据用户id批量添加权限
    void addRolePermission(Long role_id, IdsDto dto);
}
